 <?php
//<=============================Bean developpé par MOUMMID HAMZA/MEZOUARI KHALID >======================//

include_once('beans/nomadeBean.php');
include_once('beans/userBean.php');
include_once('userDao.php');

class nomadeDao{
  //=======================================
 //----------------Select------------------
//=========================================
   public $listeNomade= array();//declaration d'un tableau de liste des nomades
   public function loadAllNomade(){
     $req=connexion()->prepare("select * from nomade");
     $req->execute();
     $nomad=new nomadeBean();
     while($row = $req->fetch(PDO::FETCH_OBJ)) {
       $nomad->setIdNomade(utf8_encode($row->idNomade));
       $nomad->setCIN(utf8_encode($row->CIN));
       $nomad->setNom(utf8_encode($row->nom));
       $nomad->setPrenom(utf8_encode($row->prenom));
       $nomad->setDateNaissance(utf8_encode($row->dateNaissance));
       $nomad->setFonction(utf8_encode($row->fonction));
       $listeNomade[]=$nomad;
       }
       return $listeNomade;                    // retourne une liste de nomade
   }

 public function loadNomade($id){
     $req=connexion()->prepare("select * from nomade where idNomade=$id");
     $req->execute();
     $nomad=new nomadeBean();
     while($row = $req->fetch(PDO::FETCH_OBJ)) {   
         $nomad->setIdNomade($row->idNomade);
         $nomad->setCIN($row->CIN);
         $nomad->setNom($row->nom);
         $nomad->setPrenom($row->prenom);
         $nomad->setDateNaissance($row->dateNaissance);
         $nomad->setFonction($row->fonction);
         }
         return $nomad;                   //retourne un objet de type nomade
   }
 public function loadNomadeByLogin($login) {
          $requete_prepare_1=connexion()->prepare("SELECT * FROM user u,nomade n WHERE u.idUser=n.idUser and u.login ='$login' "); // on prépare notre requête
          $requete_prepare_1->execute();
          $nomade=new nomadeBean();
          while($lignes=$requete_prepare_1->fetch(PDO::FETCH_OBJ)){
            $nomade->setIdNomade($lignes->idNomade);
            $nomade->setCIN($lignes->CIN);
            $nomade->setNom($lignes->nom);
            $nomade->setPrenom($lignes->prenom);
            $nomade->setDateNaissance($lignes->dateNaissance);
            $nomade->setFonction($lignes->fonction);       
          }
          return $nomade;
}
//=======================================
//-------------Insertion-----------------
//=======================================
//la fonction pour inserer les donnees du nomade dans la BD
public function insertNomade($nomade){
        //insertion de  user 
      $user=new userBean();
      $user->setLogin($nomade->getNom());
      $user->setPassword($nomade->getNom());
      $userDao=new userDao();
      $userDao->insertUser($user);
      //insertion de nomade
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
      $idUser=$userDao->loadUser($user)->idUser;
      $requete_insert=connexion()->exec(" INSERT INTO nomade VALUES('','$cin','$nom','$prenom','$dateNaissance','$fonction',$idUser) ");
    }
//============================================
//---------------Modification-----------------
//============================================
public function updateNomade($nomade){
      $id=$nomade->getIdNomade();
      $cin =$nomade->getCIN();
      $nom =$nomade->getNom();
      $prenom=$nomade->getPrenom();
      $dateNaissance=$nomade->getDateNaissance();
      $fonction=$nomade->getFonction();
 $requete_update=connexion()->exec(" UPDATE nomade set CIN='$cin', nom='$nom', prenom='$prenom', dateNaissance='$dateNaissance', fonction='$fonction' where idNomade=$id");
}
//============================================
//---------------Suppression-----------------
//============================================
public function  supprimerNomade($nomade)  {
   $id_sup=$nomade->getIdNomade();
  $requete_supression=connexion()->exec(" DELETE FROM nomade where idNomade=$id_sup");
}   
}
?>